#pragma once
#include "IGameState.h"
#include "../SGD Wrappers/CSGD_Direct3D.h"
#include "../SGD Wrappers/SGD_Math.h"
#include "../SGD Wrappers/CSGD_DirectInput.h"
#include "../SGD Wrappers/CSGD_TextureManager.h"
#include "../SGD Wrappers/CSGD_XAudio2.h"
#include "../Bitmap Font/BitmapFont.h"

class CLoadState : public IGameState
{
public:
	static CLoadState* GetInstance();
	virtual void Render(void);
	virtual bool Input(void);
	virtual void Enter(void); 
	virtual void Exit(void);
	virtual void Update(float fElapsedTime);
private:
	CLoadState(void);
	CLoadState (const CLoadState&);
	virtual ~CLoadState(void);
	CLoadState& operator=(const CLoadState&);

	CSGD_Direct3D*			m_pD3D;
	CSGD_TextureManager*	m_pTM;
	CSGD_DirectInput*		m_pDI;
	CSGD_XAudio2*			m_pXA;
	int						m_nLoad;
};

